//
//  ConcreteCommand.swift
//  ArchitectGenerics
//
//  Created by 姚胜龙 on 2017/6/6.
//  Copyright © 2017年 姚胜龙. All rights reserved.
//

import UIKit

//具体的命令：负责调用接受者逻辑方法 或 行为方法
class ConcreteCommand: CommandProtocol {
    //持有接受者对象的引用
    private var receiver:Receiver?

    init(receiver:Receiver) {
        self.receiver = receiver
    }

    //实现命令协议方法,实现具体的调用
    func execute() {
        self.receiver?.action()
    }
}
